共计 1273 个字符,预计需要花费 4 分钟才能阅读完成。
前言
今天逛逛了 @狗狗 的博客,看见他之前做了一个《利用 JAVA 偷五笔拆分图解图片》,觉得这个还是可以有,特别是对于正在学习五笔的人帮助甚大,于是自己也想来动手写一个,不过 Java 的目前我还做不出来 ,但是我可以用 PHP 啊 ,于是我就用 PHP 来写了一个,思路很简单,你我一看便知。
代码
/*
From:憧憬点滴记忆
Url:https://licoy.cn/2177.html
PS:转载请注明出处
*/
ini_set("max_execution_time",3000); // 设置时间超时为 3000 秒。header("Content-type: text/html; charset=utf-8");
// 对汉字字符串进行单个分割
function mbStrSplit($string, $len=1) {
$start = 0;
$strlen = mb_strlen($string);
while ($strlen) {$array[] = mb_substr($string,$start,$len,"utf8");
$string = mb_substr($string, $len, $strlen,"utf8");
$strlen = mb_strlen($string);
}
return $array;
}
// 开始
function start_ch($c){$c = iconv("utf-8","gb2312",$c);
$url = "http://www.52wubi.com/wbbmcx/tp/{$c}.gif";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
$output = curl_exec($ch);
curl_close($ch);
file_put_contents("./".$c.".gif",$output);
}
$chinese = file_get_contents("./chinese.txt");
$chineseArr = mbStrSplit($chinese);
foreach($chineseArr as $key => $value){start_ch($value);
}
echo "Download End";
上面的代码我设置的请求超时的时间为 3000 秒,其原因是因为在 chinese.txt 里面有 3750 个汉字,所以默认的请求超时时间 30 秒远远不够,若你是大神可以改成多线程进行操作。
运行代码请下载下面的
chinese.txt
附件,或者你也可以重新将$chinese
定义为你所想定义的字符串。
下载
文件名称:五笔拆分图批量下载
文件大小:10KB
下载声明:本站部分资源来自于网络收集,若侵犯了你的隐私或版权,请及时联系我们删除有关信息。
下载地址:http://pan.baidu.com/s/1ccIF5G 密码:帅 B
正文完
使用官方微信小程序体验更多功能